#ifndef MYCHILD_H
#define MYCHILD_H

#include <QTextEdit>

class MyChild : public QTextEdit
{
    Q_OBJECT
public:
    explicit MyChild(QWidget *parent = nullptr);

    void newFile(); //新建操作
    bool loadFile(const QString fileName);
    bool save();
    bool saveAs();
    bool saveFile(QString fileName);
    QString userFriendlyCurrentFile();  //提取文件名
    QString currentFile(){return curFile;}  //返回当前文件路径
    void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
    void setAlign(int align);
    void setStyle(int style);

protected:
    void closeEvent(QCloseEvent *event);    //关闭时间

signals:

private slots:
    void documentWasModified(); //文档被更改时，窗口显示更改状态标识

private:
    QString strippedName(const QString &fullFileName);  //获取较短的绝对路径
    void setCurrentFile(const QString &fileName);
    bool maybeSave();

    QString curFile;    //保存当前文件路径
    bool isUntitled;    //作为当前文件的是否被保存到硬盘上的标识
};

#endif // MYCHILD_H
